﻿namespace HiMap.Carto
{
    using HiMap.CoordinateSystem;
    using HiMap.Geometry;
    using System;

    public interface IFeatureLayer : ILayer
    {
        bool FeatureLayerAuto { get; set; }

        bool FeatureLayerIsAllowSameLabel { get; set; }

        HiMap.Geometry.GeometryType GeometryType { get; }

        HiMap.Carto.LabelArrangementType LabelArrangementType { get; set; }

        int LabelFontSize { get; set; }

        int LabelLevel { get; set; }

        int LableFieldIndex { get; set; }

        double MaxLabelVisibleScale { get; set; }

        double MinLabelVisibleScale { get; set; }

        IProjection Projection { get; set; }

        IFeatureLayerRender Render { get; set; }
    }
}

